module.exports = OrderBean;

function OrderBean() {
  /**
   * 支付订单号  格式为4位机构编码+8位日期+20位随机字符串
   */
  var _orderNo = '';
  /**
   * 买家ID 例如: WXBuyerID  最大长度为32
   */
  var _buyerId = '';
  /**
   * 手机号段类型  格式为: 01 ： 移动   05:物联网
   */
  var _idType = '';
  /**
   * 手机号段  格式为:11位手机号码
   */
  var _idValue = '';
  /**
   * 订单金总额  单位“分”填写用户支付金额Payment与赠送金额Gift的和
   */
  var _orderMoney = '';
  /**
   * 用户支付金额  单位“分”用户到第三方支付系统实际支付的金额
   */
  var _payment = '';
  /**
   * 商户赠送金额 单位“分”。商户可以将“红包”之类的赠送金额填写在此字段中
   */
  var _gift = '';
  /**
   * 商户活动编号  当商户赠送金额不为0时必填
   */
  var _merActivityId = '';
  /**
   * 支付方式
   *         paymentType 支付方式包括：
   *      <p>ALIPAY-WAP:支付宝-手机网站支付<p>
   *      <p>ALIPAY-WEB:支付宝-网页即时到账支付<p>
   *        <p>ALIPAY-MOBILE:支付宝-移动支付<p>
   *        <p>WEIXIN-JSAPI:微信-公众号支付<p>
   *        <p>WEIXIN-WAP:微信-H5支付<p>
   *        <p>WEIXIN-APP:微信-APP支付<p>
   *        <p>WEIXIN-NATIVE:微信-扫码支付<p>
   *        <p>UNIONPAY-GATEWAY:银联网关支付<p>
   *        <p>UNIONPAY-WAP:银联手机wap支付<p>
   *        <p>UNIONPAY-APP:银联手机控件支付<p>
   *        <p>UNIONPAY-APPLEPAY:银联APPLE PAY<p>
   */
  var _paymentType = '';
  /**
   * 支付方式限定      支付限制包括：
   *      <p>DirectPay（默认）：余额支付<p>
   *      <p>CreditPay：信用支付<p>
   *      <p>NoCredit：不允许使用信用卡<p>
   *      <p>若接收到该字段值为空，默认为DirectPay<p>
   */
  var _paymentLimit = '';
  /**
   * 商品编号    最大长度为32
   */
  var _productId = '';
  /**
   * 商品名称    最大长度为32
   */
  var _productName = '';
  /**
   * 产品描述    最大长度为32
   */
  var _productDesc = '';
  /**
   * 产品展示地址
   *      <p>PaymentType为ALIPAY-WAP、ALIPAY-WEB<p>
   *        <p>或UNIONPAY-WAP时，建议填写.<p>
   *      <p>PaymentType为UNIONPAY-GATEWAY时，此字段必填.. <p>
   */
  var _productUrl = '';
  /**
   * 订单结果通知
   */
  var _notifyUrl = '';
  /**
   * 客户端IP  IPv4的IP地址，微信支付时必填   最大长度为15
   */
  var _clientIp = '';

  /**
   * 支付成功同步跳转返回页面URL PaymentType为UNIONPAY-GATEWAY时，此字段必填。
   */
  var _returnUrl = '';
  /**
   * 商户自定义参数  商户可以自行选择需要回传的参数.最大长度为1024
   */
  var _customParam = '';
  /**
   * 微信公众号ID  使用微信支付时必填
   */
  var _weiXinAppId = '';
  /**
   * 微信用户标识PaymentType为WEIXIN-JSAPI时，此字段必填。表示用户在商户下的唯一标识.
   */
  var _weiXinOpenId = '';

  this.getOrderNo = function() {
    return _orderNo;
  };
  this.setOrderNo = function(orderNo) {
    _orderNo = orderNo;
  };
  this.getBuyerId = function() {
    return _buyerId;
  };
  this.setBuyerId = function(buyerId) {
    _buyerId = buyerId;
  };
  this.getIdType = function() {
    return _idType;
  };
  this.setIdType = function(idType) {
    _idType = idType;
  };
  this.getIdValue = function() {
    return _idValue;
  };
  this.setIdValue = function(idValue) {
    _idValue = idValue;
  };
  this.getOrderMoney = function() {
    return _orderMoney;
  };
  this.setOrderMoney = function(orderMoney) {
    _orderMoney = orderMoney;
  };
  this.getPayment = function() {
    return _payment;
  };
  this.setPayment = function(payment) {
    _payment = payment;
  };
  this.getGift = function() {
    return _gift;
  };
  this.setGift = function(gift) {
    _gift = gift;
  };
  this.getMerActivityId = function() {
    return _merActivityId;
  };
  this.setMerActivityId = function(merActivityId) {
    _merActivityId = merActivityId;
  };
  this.getPaymentType = function() {
    return _paymentType;
  };
  this.setPaymentType = function(paymentType) {
    _paymentType = paymentType;
  };
  this.getPaymentLimit = function() {
    return _paymentLimit;
  };
  this.setPaymentLimit = function(paymentLimit) {
    _paymentLimit = paymentLimit;
  };
  this.getProductId = function() {
    return _productId;
  };
  this.setProductId = function(productId) {
    _productId = productId;
  };
  this.getProductName = function() {
    return _productName;
  };
  this.setProductName = function(productName) {
    _productName = productName;
  };
  this.getProductDesc = function() {
    return _productDesc;
  };
  this.setProductDesc = function(productDesc) {
    _productDesc = productDesc;
  };
  this.getProductUrl = function() {
    return _productUrl;
  };
  this.setProductUrl = function(productUrl) {
    _productUrl = productUrl;
  };
  this.getNotifyUrl = function() {
    return _notifyUrl;
  };
  this.setNotifyUrl = function(notifyUrl) {
    _notifyUrl = notifyUrl;
  };
  this.getClientIp = function() {
    return _clientIp;
  };
  this.setClientIp = function(clientIp) {
    _clientIp = clientIp;
  };
  this.getReturnUrl = function() {
    return _returnUrl;
  };
  this.setReturnUrl = function(returnUrl) {
    _returnUrl = returnUrl;
  };
  this.getCustomParam = function() {
    return _customParam;
  };
  this.setCustomParam = function(customParam) {
    _customParam = customParam;
  };
  this.getWeiXinAppId = function() {
    return _weiXinAppId;
  };
  this.setWeiXinAppId = function(weiXinAppId) {
    _weiXinAppId = weiXinAppId;
  };
  this.getWeiXinOpenId = function() {
    return _weiXinOpenId;
  };
  this.setWeiXinOpenId = function(weiXinOpenId) {
    _weiXinOpenId = weiXinOpenId;
  };
}
